home *** CD-ROM | disk | FTP | other *** search
/ Aminet 47 / Aminet 47 (2002)(GTI - Schatztruhe)[Feb 2002].iso / Aminet / misc / math / yacas.lha / CHANGES.txt next >
Text File  |  2001-12-19  |  9KB  |  189 lines

  1.  
  2.                     Release of version 1.0.48 (??? 2001)
  3.  
  4.      * small improvement to Arg(...) working on real numbers.
  5.      * improved 'make test', no need to install before test any more.
  6.      * VarList can now accept a second argument, a filter predicate.
  7.      * Pattern matcher now allows extended prototypes, like
  8.        PP(list_Contains("a")) <-- ... etcetera.
  9.      * c-style tokenizer using CTokenizer() (DefaultTokenizer()
  10.        switches back to the default tokenizer).
  11.      * Great speed-up of function Assoc.
  12.      * Christian Obrecht implemented the Rabin-Miller primality
  13.        testing algorithm, which greatly improves the speed of IsPrime.
  14.      * Orthogonal polynomials OrthoP, OrthoP,OrthoG,OrthoH,OrthoL,
  15.        OrthoT,OrthoU implemented by Serge Winitzki.
  16.      * various speedups, and a new memory manager, optimized for
  17.        allocating many small blocks (which is the case in Yacas).
  18.      * Changed the directory structure for the script files
  19.      * Greatly improved Simplify function.
  20.      * Added CurrentFile, CurrentLine functions
  21.      * Implemented backquote mechanism: `(...) will substitute every
  22.        @a with the evaluation of a (and if a is a function the
  23.        function name is replaced). The end result is evaluated. see
  24.        substitute.cpp for more details
  25.  
  26.                  Release of version 1.0.47 (May 20th 2001)
  27.  
  28.      * initial texmacs support.
  29.      * Jitse Niesen greatly improved the parts of the manual on
  30.        variables and on input/output.
  31.      * Bug fix in localrules (didn't work on more complex input,
  32.        because it didn't check the leading function type!)
  33.      * Bug fix : loading of files on Windows was broken. The Windows
  34.        client didn't handle Unix-style end-of-lines too well.
  35.      * Renamed TryRetract to Retract (Suggested by Jitse).
  36.      * Put NewLine and Space in the scripts as opposed to in the Yacas
  37.        kernel (Suggested by Jitse).
  38.      * Jitse added one-liner descriptions for functions in the
  39.        documentation.
  40.      * latex form in texmacs.
  41.      * Greatly improved CanProve, thanks to Vladimir.
  42.      * Initial version of Berlekamp factoring.
  43.      * changed all the scripts so they have the extension .ys.
  44.      * proteusdebugger: an initial version of a debugger for yacas.
  45.      * Change to configure script to support compiling under cygwin,
  46.        with plugin support.
  47.      * Bug fix to multiplying complex numbers with lists.
  48.      * Made Content and PrimitivePart respond more nicely to
  49.        polynomials with rational coefficients.
  50.      * Small improvement to the debugger: it now also steps to
  51.        non-expandable lines when you use the step buttons.
  52.      * numbers with a minus sign now parsed into negative numbers, as
  53.        opposed to a function -(number)
  54.      * configurable simplification of inequalities in the logic code.
  55.      * Split out the tests into many test scripts in directory tests/
  56.  
  57.                 Release of version 1.0.46 (April 10th 2001)
  58.  
  59.      * Bug fix: N(Sin(a)) returning 0 (also a problem with Cos). The
  60.        problem was due to the system trying to do a SinMap, where Pi
  61.        becomes a number, and the converting to a univariate polynomial
  62.        in Pi screws up.
  63.      * better support for mapping numeric arguments of Cos back to the
  64.        0 to Pi range.
  65.      * made rules that are always true a little faster.
  66.      * fixed bug with Gcd when passing floating point numbers.
  67.        Reported by Fredrik Noring.
  68.      * Small change to proteus (Mark).
  69.      * Added example "MinimumSpanningTree".
  70.      * Bug fix: interpreter crashed if a function refers to another
  71.        function which gets redefined.
  72.      * Bug fix: Limit(x,Infinity) going wrong on -Infinity/Infinity.
  73.      * added Integrate(var)(function) which returns the antiderivative
  74.        of a function. Suggested by Christian Obrecht.
  75.      * Fixed "gnuplot" (broken due to the changed functionality of
  76.        N(..) ).
  77.      * Fixed bug: CanProve(P Or (Not P And Not Q)) returned the wrong
  78.        answer. Reported by Vladimir Livshits.
  79.      * Fixed bug: Cos(0) wasn't evaluating to 0 any more.
  80.      * improvements to documentation.
  81.      * Derivatives now better threaded.
  82.      * fixed compiler warnings: anumber.cpp under Windows compilation
  83.        (reported by Vladimir), Proteus warnings under Debian (Reported
  84.        by Gopal).
  85.      * removed -g option for compilation. Made executable seriously
  86.        smaller.
  87.      * Much improved Limit, thanks to Christian Obrecht.
  88.      * Small improvements to Proteus.
  89.      * pretty printing of vectors and matrices.
  90.      * Limits can now deal with direction (limit from Left or Right).
  91.      * PSolve for 3rd degree fixed by Robert.
  92.      * Added operators /: and /:: .
  93.      * Incorporated the changes for complex numbers Christian sent in.
  94.        Arg now implemented correctly.
  95.      * better numeric Ln and ArcTan.
  96.      * functions that are not defined yet are now returned with their
  97.        arguments evaluated. Eg f(2+3) returns f(5) in stead of f(2+3).
  98.  
  99.                Release of version 1.0.45 (Februari 22nd 2001)
  100.  
  101.      * Fixed bug: Floor or Ceil working on 0.5 would result in an
  102.        infinite loop.
  103.      * Started work on solving differential equations
  104.        (scripts/odesolver).
  105.      * Some bug fixes thanks to Robert V Schipper.
  106.      * Some bug fixes on limits involving infinity, due to Mark
  107.        Arrasmith.
  108.      * Bug fix: Decimal didn't work correctly on negative numbers.
  109.        Reported by Gopal Narayanan (Debian Yacas package maintainer).
  110.      * Fix sent in by Gopal Narayanan so Yacas works with libgmp3.
  111.      * Added Proteus, the user interface for Yacas using the fltk
  112.        widget set, to the distribution, in directory proteus/
  113.  
  114.                Release of version 1.0.44 (December 30th 2000)
  115.  
  116.      * Unfenced the if and else operators.
  117.      * Implemented first installment of RadSimp
  118.      * Yacas can now do 39 of the Wester benchmark calculations (up
  119.        from 25).
  120.      * Updated Psion organizer version (EPOC32).
  121.      * Added derivatives and antiderivatives of Sign,Abs and if .. ..
  122.        else .. constructs.
  123.      * fixed two bugs that caused Div(x+1,x) to not work immediately
  124.        after startup.
  125.      * Integrating (a*x)^(fraction) not working, but (a*x)^(integer)
  126.        did.
  127.      * improved some complex number functionality, Sin/Cos
  128.        calculations.
  129.      * gcd, div, mod fix for rational numbers.
  130.      * Continued fraction expansion of polynomials, DivPoly which does
  131.        an efficient division of polynomials, returning a polynomial.
  132.      * small cleanup of the code
  133.      * added functions: Pslq, Floor, Ceil, Round, IsHermitean,
  134.        IsUnitary
  135.  
  136.                Release of version 1.0.43 (November 18th 2000)
  137.  
  138.      * Added the YacasNotebook directory with the emacs shell to the
  139.        repository.
  140.      * We have support for BeOS! Thanks to Eugenia Loli.
  141.      * Serious bugfix: the ^ operator wasn't working like it should.
  142.        It was mapped to BitXor, and its precedence was wrong.
  143.  
  144.                Release of version 1.0.42 (November 12th 2000)
  145.  
  146.      * Allowed CForm to accept if (predicate) body; and if (predicate)
  147.        body else other; These routines need to be written still,
  148.        however, for them to also work in Yacas itself.
  149.      * cleaned up some code.
  150.      * Speedup of 40% of general Yacas execution.
  151.      * Some improvements to the logic theorem prover so it can handle
  152.        (a>b)-type epressions.
  153.      * added support for annotating expressions, with GetExtraInfo and
  154.        SetExtraInfo.
  155.      * Initial checkin into sourceforge CVS. Thanks to Vladimir
  156.        Livshits!
  157.      * Fixed some windows compilation problems. ElfDll being
  158.        explicitly mentioned in mathcommands3.cc, and explicitly
  159.        including elfdll.h.
  160.      * added initial versions for the c-like &, | % and ^ operators,
  161.        and if (...) ... else ... . This will probably make it possible
  162.        in the future to write code that is a lot more readable than
  163.        If(..., ..., ...). The else clause binds to the last if, just
  164.        like in c. So this means you can now enter expressions like:
  165.        if(3 < 3) a else if (3 > 3) b else c;
  166.  
  167.                Release of version 1.0.41 (September 8th 2000)
  168.  
  169.      * made expressions like a[2][3] return unevaluated if a is not a
  170.        matrix (just like a[1] in case a is not a vector).
  171.      * GnuPlot can now plot multiple functions (pass a list of
  172.        functions on to GnuPlot to achieve this).
  173.      * For some reason PrettyForm didn't evaluate its argument any
  174.        more. This has been changed back, so PrettyForm(%) works again.
  175.  
  176.                 Release of version 1.0.40 (August 21st 2000)
  177.  
  178.      * made some changes to make it compile on IRIX again. Thanks to
  179.        Daniel Richard G.
  180.      * Added the Sign function.
  181.      * improved Solve, Sqrt in order for EigenVectors to work better.
  182.      * separate section: configuring yacas through .yacasrc:
  183.        HistorySize, Help, PrettyPrinter,DefaultDirectory,
  184.      * Apart now works correctly on rational numbers
  185.      * verbose mode: V(expression) can now show internal results that
  186.        might be useful to the user. Solve uses this.
  187.      * We can now run Yacas from within emacs! Thanks to Jay Belanger.
  188.        See the file yacas.el for more information.
  189.